// 第一题
// 实现一个进制转化的方法



// 思路分析
// 除商取余
// console.log(Number(1234).toString(7));



Number.prototype.transfrom = function(base) {
    let num = this;
    if (num === 0) return 0;
    let prefix = '';
    if (num < 0) {
        prefix = '-';
        num = -num;        
    }
    let result = [];
    let more = ['A', 'B', 'C', 'D', 'E', 'F'];
    while( num > 0) {
        let rest = num % base;
        num = Math.floor(num / base);
        result.push(rest >= 10 ? more[rest % 10] : rest);
    };
    return prefix + '' + result.reverse().join('');
};

const test = Number(1234).transfrom(7);
console.log(test);